"""
1.点击处理退货，退货处理“同意退货”，退款金额“2199”。处理意见“同意”。
2.提交处理结果。
3.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功
"""

import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
testCase = "DBshop_10销售管理退货管理处理退货"

# 进入后台
firefox=openBrowser(urlAdmin)
#登录
DBshopLoginAdmin(firefox)

#进入销售管理-退货管理
DBshopEnterMenu2(firefox,'销售管理','退货管理')
# 处理退货。
firefox.find_element_by_link_text("处理退货").click()
# 获取当前操作订单的订单号
b=firefox.find_element_by_xpath("//body").text
l="退货订单 "
r="\ ("
# 将订单号存到变量里
num=reGetString(b,l,r)
print(num)

# 提交处理结果。
from selenium.webdriver.support.select import Select
s=Select(firefox.find_element_by_xpath('//select[@id="refund_state"]'))
s.select_by_visible_text('同意退货')
firefox.find_element_by_xpath('//input[@id="refund_price"]').send_keys("2199")
firefox.find_element_by_id('re_refund_info').send_keys("同意")
firefox.find_element_by_xpath('button//[@type="submit"]').click()

firefox.find_element_by_xpath('//input[@name="order_sn"]').send_keys(num)
firefox.find_element_by_xpath('//button[@type="submit"]').click()

# 到dbshop前台我的订单中完成收货
firefox.get(url)
#进入我的订单
firefox.find_element_by_link_text('我的订单').click()
#点击已发货
firefox.find_element_by_partial_link_text('退货申请').click()
firefox.find_element_by_xpath('//input[@name="search_content"]').send_keys(num)
firefox.find_element_by_xpath('//button[@style="width: 50px;"]').click()
time.sleep(3)
message = firefox.find_element_by_xpath('//td[contains(.,"%s")]/following-sibling::td[3]'%num).text
#断言
if message == '退款成功':
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试不通过" % testCase)
    getPhoto(firefox)
firefox.quit()

















